#include <stdio.h>
#include "genpat.h"

main() {
 
  DEF_GENPAT("test_mul");

  DECLAR("X_i"			,":2","B", IN	,   "3 downto 0"   , "");
  DECLAR("Y_i"			,":2","B", IN   ,   "3 downto 0"    , "");
  DECLAR("CLK"			,":2","B", IN   ,   	""	, "");
  DECLAR("Z_o"			,":2","B", OUT  ,   "3 downto 0"   , "");
  DECLAR("vdd"			,":2","B", IN   ,       ""	, "");
  DECLAR("vss"	        	,":2","B", IN   ,       ""     	  	, "");

  SETTUNIT("ns");
    AFFECT("0" , "CLK", "0");
    AFFECT("0", "X_i"	, "0b0000");
    AFFECT("0" , "Y_i"	, "0b0001");
    AFFECT("0" , "vdd"	, "1"); 
    AFFECT("0" , "vss"	, "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0001");
    AFFECT("+0" , "Y_i"   , "0b0001");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");	
    AFFECT("+0",  "X_i"	, "0b0010");
    AFFECT("+0" , "Y_i"   , "0b0001");
    AFFECT("+50" , "CLK", "0");


    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0011");
    AFFECT("+0" , "Y_i"   , "0b0001");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0010");
    AFFECT("+0" , "Y_i"   , "0b0010");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0010");
    AFFECT("+0" , "Y_i"   , "0b0011");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0011");
    AFFECT("+0" , "Y_i"   , "0b0011");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+0",  "X_i"	, "0b0000");
    AFFECT("+0" , "Y_i"   , "0b0000");
    AFFECT("+50" , "CLK", "0");

    AFFECT("+50" , "CLK", "1");
    AFFECT("+50" , "CLK", "0");
    AFFECT("+50" , "CLK", "1");
    AFFECT("+50" , "CLK", "0");
    AFFECT("+50" , "CLK", "1");
    AFFECT("+50" , "CLK", "0");

  SAV_GENPAT();
}








